// pages/index/index.js
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    showAuthorization: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var that = this
    //查看是否授权
    wx.getSetting({
      success: function (res) { 
        if (res.authSetting['scope.userInfo']) {
          that.setData({
            showAuthorization:false
          })
          wx.login({
            success(res) {
              if (res.code) {
                // 发起网络请求
                console.log('获取到的code是' + res.code)
                that.togetuserinfo(res.code)
              } else {
                console.log('登录失败！' + res.errMsg)
              }
            }
          })
        }
      }
    })
  },
  bindGetUserInfo: function(e) {
    console.log(e.detail.userInfo)
    if (e.detail.userInfo) {
      //用户按了允许授权按钮
      var that = this;
      wx.login({
        success(res) {
          if (res.code) {
            // 发起网络请求
            console.log('获取到的code是' + res.code)
            that.togetuserinfo(res.code)
          } else {
            console.log('登录失败！' + res.errMsg)
          }
        }
      })

    } else {
      //用户按了拒绝按钮
    }
  },
  togetuserinfo: function (code) {
    var that = this;
    //调用getuserinfo
    wx.getUserInfo({
      success: function (res) {
        console.log('userinfo', res)
        that.gotoLogin(code, res.encryptedData,res.iv)
      }
    })
  },
  gotoLogin: function (code, encryptedData,iv){
    var that = this;
    var dic = {
      login_type: '4',
      wechat_code: code,
      encrypteddata: encryptedData,
      iv:iv
    }
    util.publicRequest(
      util.loginUrl,
      'POST',
      dic,
      //sucess
      function (data) {
        console.log('登录成功', data)
        //成功
        wx.switchTab({
          url: '../home/home'
        })

      },
      //fail
      function (error) { },
      function () { }
    );
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})